package cn.myjerry.io.byteIO;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

/**
 * 文件的读取
 * 1、建立联系	File对象
 * 2、选择流		文件输入流 OutputStream	FileOutputStream
 * 3、操作	write() + flush
 * 4、释放资源	关闭
 * @author Jerry
 */
public class Demo02 {
	public static void main(String[] args) {
		// 1、建立联系	File对象
		File src = new File("/Users/zpon/Desktop/test.txt");
		// 2、选择流		文件输入流 OutputStream	FileOutputStream
		OutputStream os = null;
		// 以追加的形式写入文件
		try {
			os = new FileOutputStream(src, true);
			// 3、操作	write() + flush
			String str = "my name is Jerry \r\n";
			// 字符串转字节数
			byte[] data = str.getBytes();
			os.write(data, 0, data.length);
			
			os.flush();	// 强制刷新出去
		} catch (FileNotFoundException e) {
			e.printStackTrace();
			System.out.println("文件未找到");
		} catch (IOException e) {
			e.printStackTrace();
			System.out.println("文件写出失败");
		} finally {
			//4、释放资源	关闭
			if(null != os) {
				try {
					os.close();
				} catch (IOException e) {
					e.printStackTrace();
					System.out.println("关闭文件输出流失败");
				}
			}
		}
		
	}
}
